跳到主要内容

Linux 磁盘管理

磁盘管理的常用命令

Linux 磁盘管理常用三个命令为 df、du 和 fdisk。

  • df(英文全称:disk full):列出文件系统的整体磁盘使用量
  • du(英文全称:disk used):检查磁盘空间使用量
  • fdisk:用于磁盘分区

使用 df -h 查看磁盘空间占用情况(加后面的 h 是让占用的容量以人看的形式展示出来)

使用 du -s /* | sort -nr 命令查看哪个目录占用空间大

硬盘设备

Linux 中所有的硬件设备文件都会在 /dev 这个目录内

这里 sdb 后面跟的数字是什么呢?

后面的数字表示设备上的分区,而这个分区是主分区,一般都会挂载着某个目录

上图中假设我的硬盘分为两个分区,partition 1是挂载到根目录,至于partition 2则是挂载到 /home 这个目录。所谓的“挂载”就是利用一个目录当成进入点,将磁盘分区的数据放置在该目录下; 也就是说,进入该目录就可以读取该分区的意思。

Linux 挂载点

分区类型介绍备注
/boot启动分区一般设置100M-200M,boot目录包含了操作系统的内核和在启动系统过程中所要用到的文件。
/根分区所有未指定挂载点的目录都会放到这个挂载点下。
/home用户目录一般每个用户100M左右,特殊用途,比如放大文件也可再加上G。分区大小取决于用户多少。对于多用户使用的电脑,建议把 /home 独立出来,而且还可以很好地控制普通用户权限等,比如对用户或者用户组实行磁盘配额限制、用户权限访问等。
/tmp临时文件一般设置1-5G,方便加载ISO镜像文件使用,对于多用户系统或者网络服务器来也有独立挂载的必要。临时文件目录,也是最常出现问题的目录之一。
/usr文件系统一般设置要3-15G,大部分的用户安装的软件程序都在这里。就像是 Windows 目录和 Program Files 目录。很多Linux家族系统有时还会把 /usr/local 单独作为挂载点使用。
/var可变数据目录包含系统运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化的,系统日志记录也在 /var/log 下。一般多用户系统或者网络服务器要建立这个分区,设立这个分区,对系统日志的维护很有帮助。一般设置2-3G大小,也可以把硬盘余下空间全部分为var。
/srv系统服务目录用来存放 service 服务启动所需的文件资料目录,不常改变。
/opt附加应用程序存放可选的安装文件,个人一般把自己下载的软件资料存在里面,比如Office、QQ等等。
swap交换分区一般为内存2倍,最大指定2G即可
/bin二进制可执行目录存放二进制可执行程序,里面的程序可以直接通过命令行调用,而不需要进入程序所在的文件夹。
/sbin系统管理员命令存放目录存放标准系统管理员文件
/dev存放设备文件驱动文件等

References

Linux文件系统详解(文件系统层次、分类、存储结构、存储介质、文件节点inode) Linux文件系统详解